[INFO] fetching crate hash_ord 0.1.10...
[INFO] checking hash_ord-0.1.10 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate hash_ord 0.1.10 into /workspace/builds/worker-2-tc1/source
[INFO] validating manifest of crates.io crate hash_ord 0.1.10 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate hash_ord 0.1.10
[INFO] finished tweaking crates.io crate hash_ord 0.1.10
[INFO] tweaked toml for crates.io crate hash_ord 0.1.10 written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 8f62acdaa52cafc0ebd57953114f2cf9eacac4b1b5790cb61283c42381ba13df
[INFO] running `Command { std: "docker" "start" "-a" "8f62acdaa52cafc0ebd57953114f2cf9eacac4b1b5790cb61283c42381ba13df", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "8f62acdaa52cafc0ebd57953114f2cf9eacac4b1b5790cb61283c42381ba13df", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8f62acdaa52cafc0ebd57953114f2cf9eacac4b1b5790cb61283c42381ba13df", kill_on_drop: false }`
[INFO] [stdout] 8f62acdaa52cafc0ebd57953114f2cf9eacac4b1b5790cb61283c42381ba13df
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 90695869ce677c1c76f80181b6ad274adf0518ebea692cfd6d34d840e5d7ab37
[INFO] running `Command { std: "docker" "start" "-a" "90695869ce677c1c76f80181b6ad274adf0518ebea692cfd6d34d840e5d7ab37", kill_on_drop: false }`
[INFO] [stderr]     Checking rand v0.4.6
[INFO] [stderr]     Checking hash_ord v0.1.10 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/ord_map.rs:1780:34
[INFO] [stdout]      |
[INFO] [stdout] 1780 |     fn next(&mut self) -> Option<(&'a K)> {
[INFO] [stdout]      |                                  ^     ^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1780 -     fn next(&mut self) -> Option<(&'a K)> {
[INFO] [stdout] 1780 +     fn next(&mut self) -> Option<&'a K> {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/ord_map.rs:1815:34
[INFO] [stdout]      |
[INFO] [stdout] 1815 |     fn next(&mut self) -> Option<(&'a V)> {
[INFO] [stdout]      |                                  ^     ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1815 -     fn next(&mut self) -> Option<(&'a V)> {
[INFO] [stdout] 1815 +     fn next(&mut self) -> Option<&'a V> {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/ord_map.rs:1850:34
[INFO] [stdout]      |
[INFO] [stdout] 1850 |     fn next(&mut self) -> Option<(&'a mut V)> {
[INFO] [stdout]      |                                  ^         ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1850 -     fn next(&mut self) -> Option<(&'a mut V)> {
[INFO] [stdout] 1850 +     fn next(&mut self) -> Option<&'a mut V> {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/hash_map.rs:204:34
[INFO] [stdout]     |
[INFO] [stdout] 204 |     fn next(&mut self) -> Option<(&'a K)> {
[INFO] [stdout]     |                                  ^     ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 204 -     fn next(&mut self) -> Option<(&'a K)> {
[INFO] [stdout] 204 +     fn next(&mut self) -> Option<&'a K> {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/hash_map.rs:238:34
[INFO] [stdout]     |
[INFO] [stdout] 238 |     fn next(&mut self) -> Option<(&'a V)> {
[INFO] [stdout]     |                                  ^     ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 238 -     fn next(&mut self) -> Option<(&'a V)> {
[INFO] [stdout] 238 +     fn next(&mut self) -> Option<&'a V> {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/hash_map.rs:272:34
[INFO] [stdout]     |
[INFO] [stdout] 272 |     fn next(&mut self) -> Option<(&'a mut V)> {
[INFO] [stdout]     |                                  ^         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 272 -     fn next(&mut self) -> Option<(&'a mut V)> {
[INFO] [stdout] 272 +     fn next(&mut self) -> Option<&'a mut V> {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/fastbin.rs:27:41
[INFO] [stdout]    |
[INFO] [stdout] 27 |         let mut fastbin = unsafe { mem::uninitialized::<Fastbin>() };
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: dereferencing a null pointer
[INFO] [stdout]   --> src/macros.rs:3:10
[INFO] [stdout]    |
[INFO] [stdout] 3  |         &(*(0 as *const $TYPE)).$MEMBER as *const _ as isize
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/ord_map.rs:77:9
[INFO] [stdout]    |
[INFO] [stdout] 77 |         container_of!(self, AVLEntry<K, V>, node)
[INFO] [stdout]    |         ----------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deref_nullptr)]` on by default
[INFO] [stdout]    = note: this warning originates in the macro `offset_of` which comes from the expansion of the macro `container_of` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: dereferencing a null pointer
[INFO] [stdout]   --> src/macros.rs:3:10
[INFO] [stdout]    |
[INFO] [stdout] 3  |         &(*(0 as *const $TYPE)).$MEMBER as *const _ as isize
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/hash_table.rs:74:9
[INFO] [stdout]    |
[INFO] [stdout] 74 |         container_of!(self, HashIndex, node)
[INFO] [stdout]    |         ------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `offset_of` which comes from the expansion of the macro `container_of` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: dereferencing a null pointer
[INFO] [stdout]    --> src/macros.rs:3:10
[INFO] [stdout]     |
[INFO] [stdout] 3   |         &(*(0 as *const $TYPE)).$MEMBER as *const _ as isize
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/hash_table.rs:147:9
[INFO] [stdout]     |
[INFO] [stdout] 147 |         container_of!(self, HashNode<K>, avl_node)
[INFO] [stdout]     |         ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `offset_of` which comes from the expansion of the macro `container_of` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: dereferencing a null pointer
[INFO] [stdout]    --> src/macros.rs:3:10
[INFO] [stdout]     |
[INFO] [stdout] 3   |         &(*(0 as *const $TYPE)).$MEMBER as *const _ as isize
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/hash_map.rs:359:5
[INFO] [stdout]     |
[INFO] [stdout] 359 |     container_of!(key, (K, V), 0)
[INFO] [stdout]     |     ----------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `offset_of` which comes from the expansion of the macro `container_of` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: dereferencing a null pointer
[INFO] [stdout]    --> src/macros.rs:3:10
[INFO] [stdout]     |
[INFO] [stdout] 3   |         &(*(0 as *const $TYPE)).$MEMBER as *const _ as isize
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/hash_map.rs:411:9
[INFO] [stdout]     |
[INFO] [stdout] 411 |         container_of!(self, InternalHashEntry<K, V>, node)
[INFO] [stdout]     |         -------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `offset_of` which comes from the expansion of the macro `container_of` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `Fastbin` does not permit being left uninitialized
[INFO] [stdout]   --> src/fastbin.rs:27:36
[INFO] [stdout]    |
[INFO] [stdout] 27 |         let mut fastbin = unsafe { mem::uninitialized::<Fastbin>() };
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                    |
[INFO] [stdout]    |                                    this code causes undefined behavior when executed
[INFO] [stdout]    |                                    help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout] note: integers must be initialized (in this struct field)
[INFO] [stdout]   --> src/fastbin.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     obj_size: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: `#[warn(invalid_value)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 13 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0557]: feature has been removed
[INFO] [stdout]  --> benches/bench_avl.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![feature(plugin)]
[INFO] [stdout]   |            ^^^^^^ feature has been removed
[INFO] [stdout]   |
[INFO] [stdout]   = note: plugins are no longer supported
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> examples/rbtree_by_tickdream125.rs:491:34
[INFO] [stdout]     |
[INFO] [stdout] 491 |     fn next(&mut self) -> Option<(&'a K)> {
[INFO] [stdout]     |                                  ^     ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 491 -     fn next(&mut self) -> Option<(&'a K)> {
[INFO] [stdout] 491 +     fn next(&mut self) -> Option<&'a K> {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> examples/rbtree_by_tickdream125.rs:536:34
[INFO] [stdout]     |
[INFO] [stdout] 536 |     fn next(&mut self) -> Option<(&'a V)> {
[INFO] [stdout]     |                                  ^     ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 536 -     fn next(&mut self) -> Option<(&'a V)> {
[INFO] [stdout] 536 +     fn next(&mut self) -> Option<&'a V> {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> examples/rbtree_by_tickdream125.rs:584:34
[INFO] [stdout]     |
[INFO] [stdout] 584 |     fn next(&mut self) -> Option<(&'a mut V)> {
[INFO] [stdout]     |                                  ^         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 584 -     fn next(&mut self) -> Option<(&'a mut V)> {
[INFO] [stdout] 584 +     fn next(&mut self) -> Option<&'a mut V> {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> examples/rbtree_by_tickdream125.rs:491:34
[INFO] [stdout]     |
[INFO] [stdout] 491 |     fn next(&mut self) -> Option<(&'a K)> {
[INFO] [stdout]     |                                  ^     ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 491 -     fn next(&mut self) -> Option<(&'a K)> {
[INFO] [stdout] 491 +     fn next(&mut self) -> Option<&'a K> {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> examples/rbtree_by_tickdream125.rs:536:34
[INFO] [stdout]     |
[INFO] [stdout] 536 |     fn next(&mut self) -> Option<(&'a V)> {
[INFO] [stdout]     |                                  ^     ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 536 -     fn next(&mut self) -> Option<(&'a V)> {
[INFO] [stdout] 536 +     fn next(&mut self) -> Option<&'a V> {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> examples/rbtree_by_tickdream125.rs:584:34
[INFO] [stdout]     |
[INFO] [stdout] 584 |     fn next(&mut self) -> Option<(&'a mut V)> {
[INFO] [stdout]     |                                  ^         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 584 -     fn next(&mut self) -> Option<(&'a mut V)> {
[INFO] [stdout] 584 +     fn next(&mut self) -> Option<&'a mut V> {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/ord_map.rs:1780:34
[INFO] [stdout]      |
[INFO] [stdout] 1780 |     fn next(&mut self) -> Option<(&'a K)> {
[INFO] [stdout]      |                                  ^     ^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1780 -     fn next(&mut self) -> Option<(&'a K)> {
[INFO] [stdout] 1780 +     fn next(&mut self) -> Option<&'a K> {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/ord_map.rs:1815:34
[INFO] [stdout]      |
[INFO] [stdout] 1815 |     fn next(&mut self) -> Option<(&'a V)> {
[INFO] [stdout]      |                                  ^     ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1815 -     fn next(&mut self) -> Option<(&'a V)> {
[INFO] [stdout] 1815 +     fn next(&mut self) -> Option<&'a V> {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/ord_map.rs:1850:34
[INFO] [stdout]      |
[INFO] [stdout] 1850 |     fn next(&mut self) -> Option<(&'a mut V)> {
[INFO] [stdout]      |                                  ^         ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1850 -     fn next(&mut self) -> Option<(&'a mut V)> {
[INFO] [stdout] 1850 +     fn next(&mut self) -> Option<&'a mut V> {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/hash_map.rs:204:34
[INFO] [stdout]     |
[INFO] [stdout] 204 |     fn next(&mut self) -> Option<(&'a K)> {
[INFO] [stdout]     |                                  ^     ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 204 -     fn next(&mut self) -> Option<(&'a K)> {
[INFO] [stdout] 204 +     fn next(&mut self) -> Option<&'a K> {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/hash_map.rs:238:34
[INFO] [stdout]     |
[INFO] [stdout] 238 |     fn next(&mut self) -> Option<(&'a V)> {
[INFO] [stdout]     |                                  ^     ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 238 -     fn next(&mut self) -> Option<(&'a V)> {
[INFO] [stdout] 238 +     fn next(&mut self) -> Option<&'a V> {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/hash_map.rs:272:34
[INFO] [stdout]     |
[INFO] [stdout] 272 |     fn next(&mut self) -> Option<(&'a mut V)> {
[INFO] [stdout]     |                                  ^         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 272 -     fn next(&mut self) -> Option<(&'a mut V)> {
[INFO] [stdout] 272 +     fn next(&mut self) -> Option<&'a mut V> {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0557`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `hash_ord` (bench "bench_avl") due to 2 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/fastbin.rs:27:41
[INFO] [stdout]    |
[INFO] [stdout] 27 |         let mut fastbin = unsafe { mem::uninitialized::<Fastbin>() };
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `Box::<T>::from_raw` that must be used
[INFO] [stdout]     --> examples/rbtree_by_tickdream125.rs:1184:17
[INFO] [stdout]      |
[INFO] [stdout] 1184 |                 Box::from_raw(current.0);
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: call `drop(Box::from_raw(ptr))` if you intend to drop the `Box`
[INFO] [stdout]      = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1184 |                 let _ = Box::from_raw(current.0);
[INFO] [stdout]      |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `Box::<T>::from_raw` that must be used
[INFO] [stdout]     --> examples/rbtree_by_tickdream125.rs:1184:17
[INFO] [stdout]      |
[INFO] [stdout] 1184 |                 Box::from_raw(current.0);
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: call `drop(Box::from_raw(ptr))` if you intend to drop the `Box`
[INFO] [stdout]      = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1184 |                 let _ = Box::from_raw(current.0);
[INFO] [stdout]      |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 4 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 4 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: dereferencing a null pointer
[INFO] [stdout]   --> src/macros.rs:3:10
[INFO] [stdout]    |
[INFO] [stdout] 3  |         &(*(0 as *const $TYPE)).$MEMBER as *const _ as isize
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/ord_map.rs:77:9
[INFO] [stdout]    |
[INFO] [stdout] 77 |         container_of!(self, AVLEntry<K, V>, node)
[INFO] [stdout]    |         ----------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deref_nullptr)]` on by default
[INFO] [stdout]    = note: this warning originates in the macro `offset_of` which comes from the expansion of the macro `container_of` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: dereferencing a null pointer
[INFO] [stdout]   --> src/macros.rs:3:10
[INFO] [stdout]    |
[INFO] [stdout] 3  |         &(*(0 as *const $TYPE)).$MEMBER as *const _ as isize
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/hash_table.rs:74:9
[INFO] [stdout]    |
[INFO] [stdout] 74 |         container_of!(self, HashIndex, node)
[INFO] [stdout]    |         ------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `offset_of` which comes from the expansion of the macro `container_of` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: dereferencing a null pointer
[INFO] [stdout]    --> src/macros.rs:3:10
[INFO] [stdout]     |
[INFO] [stdout] 3   |         &(*(0 as *const $TYPE)).$MEMBER as *const _ as isize
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/hash_table.rs:147:9
[INFO] [stdout]     |
[INFO] [stdout] 147 |         container_of!(self, HashNode<K>, avl_node)
[INFO] [stdout]     |         ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `offset_of` which comes from the expansion of the macro `container_of` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: dereferencing a null pointer
[INFO] [stdout]    --> src/macros.rs:3:10
[INFO] [stdout]     |
[INFO] [stdout] 3   |         &(*(0 as *const $TYPE)).$MEMBER as *const _ as isize
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/hash_map.rs:359:5
[INFO] [stdout]     |
[INFO] [stdout] 359 |     container_of!(key, (K, V), 0)
[INFO] [stdout]     |     ----------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `offset_of` which comes from the expansion of the macro `container_of` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: dereferencing a null pointer
[INFO] [stdout]    --> src/macros.rs:3:10
[INFO] [stdout]     |
[INFO] [stdout] 3   |         &(*(0 as *const $TYPE)).$MEMBER as *const _ as isize
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/hash_map.rs:411:9
[INFO] [stdout]     |
[INFO] [stdout] 411 |         container_of!(self, InternalHashEntry<K, V>, node)
[INFO] [stdout]     |         -------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `offset_of` which comes from the expansion of the macro `container_of` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `Fastbin` does not permit being left uninitialized
[INFO] [stdout]   --> src/fastbin.rs:27:36
[INFO] [stdout]    |
[INFO] [stdout] 27 |         let mut fastbin = unsafe { mem::uninitialized::<Fastbin>() };
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                    |
[INFO] [stdout]    |                                    this code causes undefined behavior when executed
[INFO] [stdout]    |                                    help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout] note: integers must be initialized (in this struct field)
[INFO] [stdout]   --> src/fastbin.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     obj_size: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: `#[warn(invalid_value)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 13 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "90695869ce677c1c76f80181b6ad274adf0518ebea692cfd6d34d840e5d7ab37", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "90695869ce677c1c76f80181b6ad274adf0518ebea692cfd6d34d840e5d7ab37", kill_on_drop: false }`
[INFO] [stdout] 90695869ce677c1c76f80181b6ad274adf0518ebea692cfd6d34d840e5d7ab37
[INFO] checking hash_ord-0.1.10 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate hash_ord 0.1.10 into /workspace/builds/worker-2-tc2/source
[INFO] validating manifest of crates.io crate hash_ord 0.1.10 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate hash_ord 0.1.10
[INFO] finished tweaking crates.io crate hash_ord 0.1.10
[INFO] tweaked toml for crates.io crate hash_ord 0.1.10 written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 9a7bc3e970c6e19a40d96c26df7ac22c7ac58c801dbb783dcf04967d744cf455
[INFO] running `Command { std: "docker" "start" "-a" "9a7bc3e970c6e19a40d96c26df7ac22c7ac58c801dbb783dcf04967d744cf455", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "9a7bc3e970c6e19a40d96c26df7ac22c7ac58c801dbb783dcf04967d744cf455", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9a7bc3e970c6e19a40d96c26df7ac22c7ac58c801dbb783dcf04967d744cf455", kill_on_drop: false }`
[INFO] [stdout] 9a7bc3e970c6e19a40d96c26df7ac22c7ac58c801dbb783dcf04967d744cf455
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] f866a65665943b192a6efc2f638ab365167ba40a97fa0911a260222cf2235244
[INFO] running `Command { std: "docker" "start" "-a" "f866a65665943b192a6efc2f638ab365167ba40a97fa0911a260222cf2235244", kill_on_drop: false }`
[INFO] [stderr]     Checking rand v0.4.6
[INFO] [stderr]     Checking hash_ord v0.1.10 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/ord_map.rs:1780:34
[INFO] [stdout]      |
[INFO] [stdout] 1780 |     fn next(&mut self) -> Option<(&'a K)> {
[INFO] [stdout]      |                                  ^     ^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1780 -     fn next(&mut self) -> Option<(&'a K)> {
[INFO] [stdout] 1780 +     fn next(&mut self) -> Option<&'a K> {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/ord_map.rs:1815:34
[INFO] [stdout]      |
[INFO] [stdout] 1815 |     fn next(&mut self) -> Option<(&'a V)> {
[INFO] [stdout]      |                                  ^     ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1815 -     fn next(&mut self) -> Option<(&'a V)> {
[INFO] [stdout] 1815 +     fn next(&mut self) -> Option<&'a V> {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/ord_map.rs:1850:34
[INFO] [stdout]      |
[INFO] [stdout] 1850 |     fn next(&mut self) -> Option<(&'a mut V)> {
[INFO] [stdout]      |                                  ^         ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1850 -     fn next(&mut self) -> Option<(&'a mut V)> {
[INFO] [stdout] 1850 +     fn next(&mut self) -> Option<&'a mut V> {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hash_table.rs:254:18
[INFO] [stdout]     |
[INFO] [stdout] 254 |         for i in 0..new_index_size as isize {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hash_table.rs:446:18
[INFO] [stdout]     |
[INFO] [stdout] 446 |         for i in 0..AVL_HASH_INIT_SIZE {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/hash_map.rs:204:34
[INFO] [stdout]     |
[INFO] [stdout] 204 |     fn next(&mut self) -> Option<(&'a K)> {
[INFO] [stdout]     |                                  ^     ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 204 -     fn next(&mut self) -> Option<(&'a K)> {
[INFO] [stdout] 204 +     fn next(&mut self) -> Option<&'a K> {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/hash_map.rs:238:34
[INFO] [stdout]     |
[INFO] [stdout] 238 |     fn next(&mut self) -> Option<(&'a V)> {
[INFO] [stdout]     |                                  ^     ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 238 -     fn next(&mut self) -> Option<(&'a V)> {
[INFO] [stdout] 238 +     fn next(&mut self) -> Option<&'a V> {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/hash_map.rs:272:34
[INFO] [stdout]     |
[INFO] [stdout] 272 |     fn next(&mut self) -> Option<(&'a mut V)> {
[INFO] [stdout]     |                                  ^         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 272 -     fn next(&mut self) -> Option<(&'a mut V)> {
[INFO] [stdout] 272 +     fn next(&mut self) -> Option<&'a mut V> {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/fastbin.rs:27:41
[INFO] [stdout]    |
[INFO] [stdout] 27 |         let mut fastbin = unsafe { mem::uninitialized::<Fastbin>() };
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: dereferencing a null pointer
[INFO] [stdout]   --> src/macros.rs:3:10
[INFO] [stdout]    |
[INFO] [stdout] 3  |         &(*(0 as *const $TYPE)).$MEMBER as *const _ as isize
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/ord_map.rs:77:9
[INFO] [stdout]    |
[INFO] [stdout] 77 |         container_of!(self, AVLEntry<K, V>, node)
[INFO] [stdout]    |         ----------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deref_nullptr)]` on by default
[INFO] [stdout]    = note: this warning originates in the macro `offset_of` which comes from the expansion of the macro `container_of` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public function
[INFO] [stdout]    --> src/ord_map.rs:810:12
[INFO] [stdout]     |
[INFO] [stdout] 810 |         R: RangeBounds<T>,
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-bounds`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public function
[INFO] [stdout]    --> src/ord_map.rs:854:12
[INFO] [stdout]     |
[INFO] [stdout] 854 |         R: RangeBounds<T>,
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: dereferencing a null pointer
[INFO] [stdout]   --> src/macros.rs:3:10
[INFO] [stdout]    |
[INFO] [stdout] 3  |         &(*(0 as *const $TYPE)).$MEMBER as *const _ as isize
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/hash_table.rs:74:9
[INFO] [stdout]    |
[INFO] [stdout] 74 |         container_of!(self, HashIndex, node)
[INFO] [stdout]    |         ------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `offset_of` which comes from the expansion of the macro `container_of` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: dereferencing a null pointer
[INFO] [stdout]    --> src/macros.rs:3:10
[INFO] [stdout]     |
[INFO] [stdout] 3   |         &(*(0 as *const $TYPE)).$MEMBER as *const _ as isize
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/hash_table.rs:147:9
[INFO] [stdout]     |
[INFO] [stdout] 147 |         container_of!(self, HashNode<K>, avl_node)
[INFO] [stdout]     |         ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `offset_of` which comes from the expansion of the macro `container_of` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: dereferencing a null pointer
[INFO] [stdout]    --> src/macros.rs:3:10
[INFO] [stdout]     |
[INFO] [stdout] 3   |         &(*(0 as *const $TYPE)).$MEMBER as *const _ as isize
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/hash_map.rs:359:5
[INFO] [stdout]     |
[INFO] [stdout] 359 |     container_of!(key, (K, V), 0)
[INFO] [stdout]     |     ----------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `offset_of` which comes from the expansion of the macro `container_of` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: dereferencing a null pointer
[INFO] [stdout]    --> src/macros.rs:3:10
[INFO] [stdout]     |
[INFO] [stdout] 3   |         &(*(0 as *const $TYPE)).$MEMBER as *const _ as isize
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/hash_map.rs:411:9
[INFO] [stdout]     |
[INFO] [stdout] 411 |         container_of!(self, InternalHashEntry<K, V>, node)
[INFO] [stdout]     |         -------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `offset_of` which comes from the expansion of the macro `container_of` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `Fastbin` does not permit being left uninitialized
[INFO] [stdout]   --> src/fastbin.rs:27:36
[INFO] [stdout]    |
[INFO] [stdout] 27 |         let mut fastbin = unsafe { mem::uninitialized::<Fastbin>() };
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                    |
[INFO] [stdout]    |                                    this code causes undefined behavior when executed
[INFO] [stdout]    |                                    help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout] note: integers must be initialized (in this struct field)
[INFO] [stdout]   --> src/fastbin.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     obj_size: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: `#[warn(invalid_value)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 17 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0557]: feature has been removed
[INFO] [stdout]  --> benches/bench_avl.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![feature(plugin)]
[INFO] [stdout]   |            ^^^^^^ feature has been removed
[INFO] [stdout]   |
[INFO] [stdout]   = note: plugins are no longer supported
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> examples/hash_map_cmp_usize.rs:10:16
[INFO] [stdout]    |
[INFO] [stdout] 10 |     for idx in 0..v.len() {
[INFO] [stdout]    |                ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> examples/hash_map_cmp_collision.rs:48:16
[INFO] [stdout]    |
[INFO] [stdout] 48 |     for idx in 0..v.len() {
[INFO] [stdout]    |                ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> examples/hash_map_cmp_string.rs:10:16
[INFO] [stdout]    |
[INFO] [stdout] 10 |     for idx in 0..v.len() {
[INFO] [stdout]    |                ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> examples/rbtree_by_tickdream125.rs:491:34
[INFO] [stdout]     |
[INFO] [stdout] 491 |     fn next(&mut self) -> Option<(&'a K)> {
[INFO] [stdout]     |                                  ^     ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 491 -     fn next(&mut self) -> Option<(&'a K)> {
[INFO] [stdout] 491 +     fn next(&mut self) -> Option<&'a K> {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> examples/rbtree_by_tickdream125.rs:536:34
[INFO] [stdout]     |
[INFO] [stdout] 536 |     fn next(&mut self) -> Option<(&'a V)> {
[INFO] [stdout]     |                                  ^     ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 536 -     fn next(&mut self) -> Option<(&'a V)> {
[INFO] [stdout] 536 +     fn next(&mut self) -> Option<&'a V> {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> examples/rbtree_by_tickdream125.rs:584:34
[INFO] [stdout]     |
[INFO] [stdout] 584 |     fn next(&mut self) -> Option<(&'a mut V)> {
[INFO] [stdout]     |                                  ^         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 584 -     fn next(&mut self) -> Option<(&'a mut V)> {
[INFO] [stdout] 584 +     fn next(&mut self) -> Option<&'a mut V> {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> benches/bench_avl.rs:15:16
[INFO] [stdout]    |
[INFO] [stdout] 15 |     for idx in 0..v.len() {
[INFO] [stdout]    |                ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> benches/bench_avl.rs:92:18
[INFO] [stdout]    |
[INFO] [stdout] 92 |         for _ in 0..1000 {
[INFO] [stdout]    |                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> tests/test_ord_map.rs:24:16
[INFO] [stdout]    |
[INFO] [stdout] 24 |     for idx in 0..v.len() {
[INFO] [stdout]    |                ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> tests/test_ord_map.rs:49:18
[INFO] [stdout]    |
[INFO] [stdout] 49 |         for i in 0..test_num {
[INFO] [stdout]    |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> tests/test_ord_map.rs:94:40
[INFO] [stdout]    |
[INFO] [stdout] 94 |         let mut range_iter = map.range(4..);
[INFO] [stdout]    |                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> tests/test_ord_map.rs:102:40
[INFO] [stdout]     |
[INFO] [stdout] 102 |             let (k, v) = map.range_mut(4..).next().unwrap();
[INFO] [stdout]     |                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> tests/test_ord_map.rs:115:14
[INFO] [stdout]     |
[INFO] [stdout] 115 |     for i in 0..test_num {
[INFO] [stdout]     |              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> tests/test_ord_map.rs:125:22
[INFO] [stdout]     |
[INFO] [stdout] 125 |     assert_eq!(sum, (0..test_num).sum());
[INFO] [stdout]     |                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> tests/test_ord_map.rs:133:14
[INFO] [stdout]     |
[INFO] [stdout] 133 |     for i in 0..test_num {
[INFO] [stdout]     |              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> tests/test_ord_map.rs:137:14
[INFO] [stdout]     |
[INFO] [stdout] 137 |     for i in test_num / 2..test_num * 2 {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> tests/test_ord_map.rs:225:14
[INFO] [stdout]     |
[INFO] [stdout] 225 |     for i in 0..test_num {
[INFO] [stdout]     |              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> tests/test_ord_map.rs:228:14
[INFO] [stdout]     |
[INFO] [stdout] 228 |     for i in 0..test_num / 2 {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> tests/test_ord_map.rs:232:14
[INFO] [stdout]     |
[INFO] [stdout] 232 |     for i in test_num / 2..test_num {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> tests/test_ord_map.rs:246:18
[INFO] [stdout]     |
[INFO] [stdout] 246 |         for _ in 0..10 {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> tests/test_ord_map.rs:250:18
[INFO] [stdout]     |
[INFO] [stdout] 250 |         for _ in 0..5 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> tests/test_ord_map.rs:289:14
[INFO] [stdout]     |
[INFO] [stdout] 289 |     for i in 0..test_num {
[INFO] [stdout]     |              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> tests/test_ord_map.rs:344:20
[INFO] [stdout]     |
[INFO] [stdout] 344 |     assert_eq!(s, (0..100).sum());
[INFO] [stdout]     |                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> tests/test_ord_map.rs:357:14
[INFO] [stdout]     |
[INFO] [stdout] 357 |     for i in 0..v.len() {
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> tests/test_ord_map.rs:372:14
[INFO] [stdout]     |
[INFO] [stdout] 372 |     for i in 0..v.len() {
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> tests/test_ord_map.rs:380:16
[INFO] [stdout]     |
[INFO] [stdout] 380 |     for num in 0..t.len() {
[INFO] [stdout]     |                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> tests/test_ord_map.rs:391:14
[INFO] [stdout]     |
[INFO] [stdout] 391 |     for _ in 0..60 {
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> examples/rbtree_by_tickdream125.rs:491:34
[INFO] [stdout]     |
[INFO] [stdout] 491 |     fn next(&mut self) -> Option<(&'a K)> {
[INFO] [stdout]     |                                  ^     ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 491 -     fn next(&mut self) -> Option<(&'a K)> {
[INFO] [stdout] 491 +     fn next(&mut self) -> Option<&'a K> {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> examples/rbtree_by_tickdream125.rs:536:34
[INFO] [stdout]     |
[INFO] [stdout] 536 |     fn next(&mut self) -> Option<(&'a V)> {
[INFO] [stdout]     |                                  ^     ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 536 -     fn next(&mut self) -> Option<(&'a V)> {
[INFO] [stdout] 536 +     fn next(&mut self) -> Option<&'a V> {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> examples/rbtree_by_tickdream125.rs:584:34
[INFO] [stdout]     |
[INFO] [stdout] 584 |     fn next(&mut self) -> Option<(&'a mut V)> {
[INFO] [stdout]     |                                  ^         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 584 -     fn next(&mut self) -> Option<(&'a mut V)> {
[INFO] [stdout] 584 +     fn next(&mut self) -> Option<&'a mut V> {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> examples/avl_cmp_rbtree.rs:13:14
[INFO] [stdout]    |
[INFO] [stdout] 13 |     for d in 0..n {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> examples/avl_cmp_rbtree.rs:23:14
[INFO] [stdout]    |
[INFO] [stdout] 23 |     for d in 0..n {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> examples/avl_cmp_rbtree.rs:31:14
[INFO] [stdout]    |
[INFO] [stdout] 31 |     for d in 0..n {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> examples/avl_cmp_rbtree.rs:38:14
[INFO] [stdout]    |
[INFO] [stdout] 38 |     for d in 0..n {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> examples/avl_cmp_rbtree.rs:55:14
[INFO] [stdout]    |
[INFO] [stdout] 55 |     for d in 0..n {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> examples/avl_cmp_rbtree.rs:64:14
[INFO] [stdout]    |
[INFO] [stdout] 64 |     for d in 0..n {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> examples/avl_cmp_rbtree.rs:72:14
[INFO] [stdout]    |
[INFO] [stdout] 72 |     for d in 0..n {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> examples/avl_cmp_rbtree.rs:79:14
[INFO] [stdout]    |
[INFO] [stdout] 79 |     for d in 0..n {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error; 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0557`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `hash_ord` (bench "bench_avl") due to 2 previous errors; 2 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/ord_map.rs:1780:34
[INFO] [stdout]      |
[INFO] [stdout] 1780 |     fn next(&mut self) -> Option<(&'a K)> {
[INFO] [stdout]      |                                  ^     ^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1780 -     fn next(&mut self) -> Option<(&'a K)> {
[INFO] [stdout] 1780 +     fn next(&mut self) -> Option<&'a K> {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/ord_map.rs:1815:34
[INFO] [stdout]      |
[INFO] [stdout] 1815 |     fn next(&mut self) -> Option<(&'a V)> {
[INFO] [stdout]      |                                  ^     ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1815 -     fn next(&mut self) -> Option<(&'a V)> {
[INFO] [stdout] 1815 +     fn next(&mut self) -> Option<&'a V> {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/ord_map.rs:1850:34
[INFO] [stdout]      |
[INFO] [stdout] 1850 |     fn next(&mut self) -> Option<(&'a mut V)> {
[INFO] [stdout]      |                                  ^         ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1850 -     fn next(&mut self) -> Option<(&'a mut V)> {
[INFO] [stdout] 1850 +     fn next(&mut self) -> Option<&'a mut V> {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ord_map.rs:2292:20
[INFO] [stdout]      |
[INFO] [stdout] 2292 |         for idx in 0..v.len() {
[INFO] [stdout]      |                    ^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ord_map.rs:2315:18
[INFO] [stdout]      |
[INFO] [stdout] 2315 |         for i in 0..test_num {
[INFO] [stdout]      |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ord_map.rs:2339:26
[INFO] [stdout]      |
[INFO] [stdout] 2339 |         assert_eq!(sum, (0..100).sum());
[INFO] [stdout]      |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hash_table.rs:254:18
[INFO] [stdout]     |
[INFO] [stdout] 254 |         for i in 0..new_index_size as isize {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hash_table.rs:446:18
[INFO] [stdout]     |
[INFO] [stdout] 446 |         for i in 0..AVL_HASH_INIT_SIZE {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/hash_map.rs:204:34
[INFO] [stdout]     |
[INFO] [stdout] 204 |     fn next(&mut self) -> Option<(&'a K)> {
[INFO] [stdout]     |                                  ^     ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 204 -     fn next(&mut self) -> Option<(&'a K)> {
[INFO] [stdout] 204 +     fn next(&mut self) -> Option<&'a K> {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/hash_map.rs:238:34
[INFO] [stdout]     |
[INFO] [stdout] 238 |     fn next(&mut self) -> Option<(&'a V)> {
[INFO] [stdout]     |                                  ^     ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 238 -     fn next(&mut self) -> Option<(&'a V)> {
[INFO] [stdout] 238 +     fn next(&mut self) -> Option<&'a V> {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/hash_map.rs:272:34
[INFO] [stdout]     |
[INFO] [stdout] 272 |     fn next(&mut self) -> Option<(&'a mut V)> {
[INFO] [stdout]     |                                  ^         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 272 -     fn next(&mut self) -> Option<(&'a mut V)> {
[INFO] [stdout] 272 +     fn next(&mut self) -> Option<&'a mut V> {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/hash_map.rs:1913:18
[INFO] [stdout]      |
[INFO] [stdout] 1913 |         for i in 100..200 {
[INFO] [stdout]      |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/hash_map.rs:1955:18
[INFO] [stdout]      |
[INFO] [stdout] 1955 |         for i in 0..test_num {
[INFO] [stdout]      |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/hash_map.rs:1959:18
[INFO] [stdout]      |
[INFO] [stdout] 1959 |         for i in 0..test_num / 2 {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/hash_map.rs:1963:18
[INFO] [stdout]      |
[INFO] [stdout] 1963 |         for i in test_num / 2..test_num {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/hash_map.rs:1982:18
[INFO] [stdout]      |
[INFO] [stdout] 1982 |         for i in 0..test_num {
[INFO] [stdout]      |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/hash_map.rs:1986:18
[INFO] [stdout]      |
[INFO] [stdout] 1986 |         for i in 0..test_num / 2 {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/hash_map.rs:2007:18
[INFO] [stdout]      |
[INFO] [stdout] 2007 |         for i in 0..test_num {
[INFO] [stdout]      |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/hash_map.rs:2012:18
[INFO] [stdout]      |
[INFO] [stdout] 2012 |         for i in 0..test_num / 2 {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/hash_map.rs:2022:18
[INFO] [stdout]      |
[INFO] [stdout] 2022 |         for i in 0..test_num {
[INFO] [stdout]      |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/hash_map.rs:2036:18
[INFO] [stdout]      |
[INFO] [stdout] 2036 |         for i in 0..test_num {
[INFO] [stdout]      |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/hash_map.rs:2050:18
[INFO] [stdout]      |
[INFO] [stdout] 2050 |         for i in 0..test_num {
[INFO] [stdout]      |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/hash_map.rs:2067:18
[INFO] [stdout]      |
[INFO] [stdout] 2067 |         for i in 0..test_num {
[INFO] [stdout]      |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/hash_map.rs:2084:18
[INFO] [stdout]      |
[INFO] [stdout] 2084 |         for i in 0..test_num {
[INFO] [stdout]      |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/hash_map.rs:2105:18
[INFO] [stdout]      |
[INFO] [stdout] 2105 |         for i in 0..test_num as i32 {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/hash_map.rs:2108:18
[INFO] [stdout]      |
[INFO] [stdout] 2108 |         for i in 0..test_num as i32 {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/hash_map.rs:2130:18
[INFO] [stdout]      |
[INFO] [stdout] 2130 |         for i in 0..test_num {
[INFO] [stdout]      |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/hash_map.rs:2133:18
[INFO] [stdout]      |
[INFO] [stdout] 2133 |         for i in 10..test_num {
[INFO] [stdout]      |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/hash_map.rs:2149:18
[INFO] [stdout]      |
[INFO] [stdout] 2149 |         for i in 0..100 {
[INFO] [stdout]      |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fastbin.rs:319:18
[INFO] [stdout]     |
[INFO] [stdout] 319 |         for _ in 0..60 {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fastbin.rs:323:18
[INFO] [stdout]     |
[INFO] [stdout] 323 |         for _ in 0..150 {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fastbin.rs:335:18
[INFO] [stdout]     |
[INFO] [stdout] 335 |         for _ in 0..3 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fastbin.rs:339:18
[INFO] [stdout]     |
[INFO] [stdout] 339 |         for _ in 0..3 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fastbin.rs:343:18
[INFO] [stdout]     |
[INFO] [stdout] 343 |         for _ in 0..3 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/fastbin.rs:27:41
[INFO] [stdout]    |
[INFO] [stdout] 27 |         let mut fastbin = unsafe { mem::uninitialized::<Fastbin>() };
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `Box::<T>::from_raw` that must be used
[INFO] [stdout]     --> examples/rbtree_by_tickdream125.rs:1184:17
[INFO] [stdout]      |
[INFO] [stdout] 1184 |                 Box::from_raw(current.0);
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: call `drop(Box::from_raw(ptr))` if you intend to drop the `Box`
[INFO] [stdout]      = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1184 |                 let _ = Box::from_raw(current.0);
[INFO] [stdout]      |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 4 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `Box::<T>::from_raw` that must be used
[INFO] [stdout]     --> examples/rbtree_by_tickdream125.rs:1184:17
[INFO] [stdout]      |
[INFO] [stdout] 1184 |                 Box::from_raw(current.0);
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: call `drop(Box::from_raw(ptr))` if you intend to drop the `Box`
[INFO] [stdout]      = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1184 |                 let _ = Box::from_raw(current.0);
[INFO] [stdout]      |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 12 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 19 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: dereferencing a null pointer
[INFO] [stdout]   --> src/macros.rs:3:10
[INFO] [stdout]    |
[INFO] [stdout] 3  |         &(*(0 as *const $TYPE)).$MEMBER as *const _ as isize
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/ord_map.rs:77:9
[INFO] [stdout]    |
[INFO] [stdout] 77 |         container_of!(self, AVLEntry<K, V>, node)
[INFO] [stdout]    |         ----------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deref_nullptr)]` on by default
[INFO] [stdout]    = note: this warning originates in the macro `offset_of` which comes from the expansion of the macro `container_of` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: dereferencing a null pointer
[INFO] [stdout]   --> src/macros.rs:3:10
[INFO] [stdout]    |
[INFO] [stdout] 3  |         &(*(0 as *const $TYPE)).$MEMBER as *const _ as isize
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/hash_table.rs:74:9
[INFO] [stdout]    |
[INFO] [stdout] 74 |         container_of!(self, HashIndex, node)
[INFO] [stdout]    |         ------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `offset_of` which comes from the expansion of the macro `container_of` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: dereferencing a null pointer
[INFO] [stdout]    --> src/macros.rs:3:10
[INFO] [stdout]     |
[INFO] [stdout] 3   |         &(*(0 as *const $TYPE)).$MEMBER as *const _ as isize
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/hash_table.rs:147:9
[INFO] [stdout]     |
[INFO] [stdout] 147 |         container_of!(self, HashNode<K>, avl_node)
[INFO] [stdout]     |         ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `offset_of` which comes from the expansion of the macro `container_of` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: dereferencing a null pointer
[INFO] [stdout]    --> src/macros.rs:3:10
[INFO] [stdout]     |
[INFO] [stdout] 3   |         &(*(0 as *const $TYPE)).$MEMBER as *const _ as isize
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/hash_map.rs:359:5
[INFO] [stdout]     |
[INFO] [stdout] 359 |     container_of!(key, (K, V), 0)
[INFO] [stdout]     |     ----------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `offset_of` which comes from the expansion of the macro `container_of` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: dereferencing a null pointer
[INFO] [stdout]    --> src/macros.rs:3:10
[INFO] [stdout]     |
[INFO] [stdout] 3   |         &(*(0 as *const $TYPE)).$MEMBER as *const _ as isize
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/hash_map.rs:411:9
[INFO] [stdout]     |
[INFO] [stdout] 411 |         container_of!(self, InternalHashEntry<K, V>, node)
[INFO] [stdout]     |         -------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `offset_of` which comes from the expansion of the macro `container_of` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `Fastbin` does not permit being left uninitialized
[INFO] [stdout]   --> src/fastbin.rs:27:36
[INFO] [stdout]    |
[INFO] [stdout] 27 |         let mut fastbin = unsafe { mem::uninitialized::<Fastbin>() };
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                    |
[INFO] [stdout]    |                                    this code causes undefined behavior when executed
[INFO] [stdout]    |                                    help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout] note: integers must be initialized (in this struct field)
[INFO] [stdout]   --> src/fastbin.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     obj_size: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: `#[warn(invalid_value)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 41 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "f866a65665943b192a6efc2f638ab365167ba40a97fa0911a260222cf2235244", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f866a65665943b192a6efc2f638ab365167ba40a97fa0911a260222cf2235244", kill_on_drop: false }`
[INFO] [stdout] f866a65665943b192a6efc2f638ab365167ba40a97fa0911a260222cf2235244
